home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Snippets / CDEF Tester 1.0.1 / CDEF Tester.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-08-18  |  1.3 KB  |  66 lines  |  [TEXT/KAHL]

  1. # define    NIL            0L
  2. # define    MOVE_TO_FRONT    -1L
  3. # define    MAIN_DLOG        400
  4. # define    BUTTON_DONE    1
  5. # define    BUTTON_ONE    2
  6. # define    BUTTON_TWO    3
  7.  
  8. void main();
  9. void InitToolBox();
  10. void DoDialog();
  11.  
  12. /* ----------------------------------------------------------------------
  13. main - here is where it all began...
  14. ---------------------------------------------------------------------- */
  15. void main()
  16. {
  17.     InitToolBox();
  18.     DoDialog();
  19.     ExitToShell();
  20. }
  21.  
  22. /* ----------------------------------------------------------------------
  23. InitToolBox
  24. ---------------------------------------------------------------------- */
  25. void InitToolBox()
  26. {
  27.     InitGraf(&qd.thePort);
  28.     InitFonts();
  29.     FlushEvents(everyEvent, 0);
  30.     InitWindows();
  31.     InitMenus();
  32.     TEInit();
  33.     InitDialogs(0L);
  34.     InitCursor();
  35. }
  36.  
  37. /* ----------------------------------------------------------------------
  38. DoDialog
  39. ---------------------------------------------------------------------- */
  40. void DoDialog()
  41. {
  42.     DialogPtr    myDialog;
  43.     short    itemHit;
  44.     int        dialogDone = FALSE;
  45.  
  46.     myDialog = GetNewDialog(MAIN_DLOG,NIL,0);
  47.     ShowWindow(myDialog);
  48.  
  49.     while (dialogDone == FALSE)
  50.     {
  51.         ModalDialog(NIL,&itemHit);
  52.         switch(itemHit)
  53.         {
  54.             case BUTTON_DONE:
  55.                 dialogDone = TRUE;
  56.                 break;
  57.             case BUTTON_ONE:
  58.                 break;
  59.             case BUTTON_TWO:
  60.                 break;
  61.             default:
  62.                 break;
  63.         }
  64.     }
  65. }
  66.